草庐IT

Android TabHost 已弃用

全部标签

android - 替换已弃用图库的选项

我目前正在使用图库小部件来显示缩略图的滑动列表。每个缩略图都有一个背景颜色和一个文本覆盖。(这是一个颜色选择器)。然而,从APIversion16,thegalleryisdeprecated.开始.据我了解,API版本大于16的手机不保证具有图库小部件。我会使用viewpager,但它一次只显示一个View,我也想显示相邻的View。水平ScrollView可以做到这一点,但它不会像画廊那样捕捉到最近的选项。我已经寻找现有的小部件,但找不到。你对我应该选择什么小部件有什么建议吗? 最佳答案 替换Gallery的一个不错的选择是Vi

android - 从 API 27 弃用 FragmentStatePagerAdapter

FragmentStatePagerAdapter已从API27中弃用。FragmentStatePagerAdapter的替代方案是什么?privateclassMainPagerAdapterextendsFragmentStatePagerAdapter{MainPagerAdapter(FragmentManagerfm){super(fm);}@OverridepublicFragmentgetItem(intposition){Fragmentresult=newDummyFragment();returnresult;}@OverridepublicintgetCount

android - espresso contrib 中的 openDrawer 已弃用

Espressocontrib(com.android.support.test.espresso:espresso-contrib:2.2.1)openDrawer方法已弃用那我应该怎么打开抽屉呢? 最佳答案 这是一个关于如何使用新的open和close方法的示例:onView(withId(R.id.drawer_layout)).perform(DrawerActions.open());onView(withId(R.id.drawer_layout)).perform(DrawerActions.close());

android - getColorStateList 已被弃用

我在这里遇到了问题。我刚刚从sdk22更新到23,之前版本的“getColorStateList()”已经被弃用了。我的代码是这样的seekBar.setProgressTintList(getResources().getColorStateList(R.color.bar_green));valorslide.setTextColor(getResources().getColorStateList(R.color.text_green));旧的“getColorStateList”是getColorStateList(intid)还有一个新的getColorStateList(i

androidx.test.InstrumentationRegistry 已弃用

切换到AndroidX并收到弃用:importandroidx.test.InstrumentationRegistry。如果我进行了下一次导入:importandroidx.test.platform.app.InstrumentationRegistry我不能使用getContext()。例如:valcontext=InstrumentationRegistry.getContext().在build.gradle:androidTestImplementation'androidx.test.ext:junit:1.0.0-beta02'androidTestImplementa

android - 使用 camera2 与已弃用的 Camera - 最佳做法是什么?

我正在编写一个应用程序,其中相机是必不可少的功能。对此,我想百分百确定以下几个方面:如果我使用已弃用的相机:该应用是否仍可在所有API上运行现在?如果1)为"is":此应用在什么时间点不会运行不再适用于所有API(我的应用应涵盖最低API17)?我在哪里可以找到有关2)的最新官方信息,即计划内容和时间?说,我现在已经在使用新的camera2,我的理解是该应用程序会不能在低于21的任何API上运行-对吗?根据我目前获得的信息,我的工作假设是:现在仍在使用已弃用的相机。但是请继续关注API的市场份额并尽快开始学习camera2,以便在未来2-3年内将应用程序切换到camera2。你同意吗?

android - 已弃用的方法,但替换方法需要更高的 api

这个问题在这里已经有了答案:setBackgroundvssetBackgroundDrawable(Android)(12个回答)关闭8年前。我想用view.setBackgroundDrawable(Drawable)但是这个方法是deprecated.它被.setBackground(Drawable)取代。但我的最低API8无法处理。它告诉我将最小值设置为API16。有没有办法根据设备的API使用不同的方法?类似if(API或者我真的必须更改最低API才能做到这一点? 最佳答案 setBackgroundDrawable已弃

android - USE_FINGERPRINT 在 API 级别 28 中已弃用

常量USE_FINGERPRINT为deprecatedinAPIlevel28我们应该使用更多通用的USE_BIOMETRIC,它已经添加到相同的API级别。我在Manifest中交换了这些常量,但在调用FingerprintManagerCompat.from(context).isHardwareDetected()时出现错误。错误是:Missingrequiredpermission-USE_FINGERPRINT这是因为28.0.0-rc3支持v4库中的FingerprintManagerCompat中的@RequiresPermission("android.permiss

android - 已弃用的 Canvas.getMatrix() 的替代方案是什么?

我有以下代码fragment,它使用Canvas的当前转换矩阵转换一组边界。finalRectFbounds=renderer.computeBoundsactiveCanvas.getMatrix().mapRect(result,bounds);returnbounds;但是,对于最新的API级别(16),我会收到一条警告说明Canvas类型的getMatrix()方法已弃用由API16DiffSpecification确认.这很好,但当前文档位于Canvas.getMatrix()没有提到弃用,也没有提供替代方案。作为一种解决方法,我现在简单地取消此警告,但我真的很想知道新的和改

Android - 从 PDU 已弃用的 API 创建 SMS?

我想创建一个应用程序,当SMS到达并处理该SMS时收到通知,但阅读createFromPdu的引用函数,它指出:ThismethodwillsoonbedeprecatedandallapplicationswhichhandleincomingSMSmessagesbyprocessingtheSMS_RECEIVED_ACTIONbroadcastintentmustnowpassthenewformatStringextrafromtheintentintothenewmethodcreateFromPdu(byte[],String)whichtakesanextraforma